#include "HGEWidget.h"
#include "hgesprite.h"
#include "qt/qtimer.h"
#include "common.h"
#include <iostream>
using namespace std;

HGEWidget::HGEWidget(QWidget* parent)
: QWidget(parent)
{

}

void HGEWidget::init()
{
	resize(QSize(400,300));
	setAttribute(Qt::WA_PaintOnScreen, true);

	HTEXTURE t = hge->Texture_Load("1111.bmp");
	cout << t << endl;
	s = new hgeSprite(t, 0, 0, 279, 467);
}

HGEWidget::~HGEWidget()
{

}

QPaintEngine* HGEWidget::paintEngine() const
{
    return NULL;
}

void HGEWidget::paintEvent(QPaintEvent *)
{
	hge->Gfx_BeginScene();
	hge->Gfx_Clear(0);
	s->Render(50, 50);
	hge->Gfx_EndScene();
}

bool HGEWidget::render()
{
	get_instance()->update();
	return false;
}

bool HGEWidget::logic_update()
{
    return false;
}